package cn.mju.tankfighterbackend.dto.game

import com.fasterxml.jackson.annotation.JsonAutoDetect


// 字段名是通过get方法名转换过来的,
// 所以会出现字母大小写问题（当前几个都是大写的字母，都会转换成小写，直到不是大写为止，
// 而dataclass反汇编后 发现是getAPress() 所以会被序列化成apress 全部小写，在反序列化的时候找不到aPress会出问题。

// 若小写后面还有大写，则保持大写。）, 以及如果用@JsonProperty("")强制序列化为某个名称时,
// 如果不在get/set方法上加@JsonIgnore则会出现两个字段,一个首字母大写, 一个首字母小写。可以将属性用private修饰，在get方法上加@JsonProperty。
//

//所以这里要让getter不可见 让字段的私有属性可见
@JsonAutoDetect(getterVisibility = JsonAutoDetect.Visibility.NONE,fieldVisibility=JsonAutoDetect.Visibility.ANY)
data class KeyboardStateDto(

    val aPress:Boolean,
    val sPress:Boolean,
    val dPress:Boolean,
    val wPress:Boolean,
    //空格 发射子弹
    val spacePress:Boolean
)
